perm filename ALPIG[EKL,SYS]3 blob sn#828702 filedate 1986-11-23 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	first application: the case of alists
C00016 ENDMK
C⊗;
;first application: the case of alists
(wipe-out)
(get-proofs pigeon prf ekl sys)
(proof alpig)

(axiom |∀u.inj(u)⊃disjoint(λm.mkset(nth(u,m)),length u)|)
(label inj_disj)
  
(axiom |∀u v.mklset u=mklset v⊃
             (∀m.m<length u⊃1≤mult(v,mkset nth(u,m)))|)
(label permutp_injectp_lemma)

(axiom |∀u v.mklset u = mklset v ∧
             (∀k.k<length u⊃mult(v,mkset nth(u,k))=1)⊃
             (∀i.i<length v⊃mult(v,mkset nth(v,i))=1)|)
(label mult_mult)

(axiom |∀alist.permutp(alist)⊃injectp(alist)|)
(label theorem_permutp_injectp)
(save-proofs alpig)